differentiation hacks